// pages/profile/index.js
const computedBehavior = require('miniprogram-computed').behavior
Page({

  /**
   * 页面的初始数据
   */
  behaviors: [computedBehavior],
  computed: {
    sum(data) {
      // 注意： computed 函数中不能访问 this ，只有 data 对象可供访问
      // 这个函数的返回值会被设置到 this.data.sum 字段中
      return data.a + data.b // data.c 为自定义 behavior 数据段
    },
  },
  data: {
    a: 1,
    b: 2,
    user: {
      avatar: '/static/images/avatar_1.jpg',
      name: '老韩'
    }
  },
  getUserAvatar(e) {
    console.log('获取头像', e);
    this.setData({
      // 通常的设置方法
      // user: {
      //   avatar: e.detail.avatarUrl
      // }
      // 简便的设置方法
      'user.avatar': e.detail.avatarUrl
    })
  },
  getUserNickName(e) {
    // 获取用户设置的昵称
    console.log('获取昵称', e);
    this.setData({
      'user.name': e.detail.value
    })
  }
})